﻿(function ($) {
    /*----------------------------------------使用者为$("#bookList").find(".area")*/
    $.fn.area32 = function (options) {
        var defaults = {};
        var options = $.extend(defaults, options);
        return this.each(function () {
            var JQself = $(this);



            JQself.find(".icon").followParent32({ left: 16, middle: true });
            JQself.find(".title").followParent32({ left: 42, middle: true });



            //-----------------分区鼠标经过
            JQself.hover(function () {
                $(this).find(".title").addClass("title_over");
            }, function () {
                $(this).find(".title").removeClass("title_over");
            });

            //-----------------左键刷新页
            JQself.click(function () {
                var $area = $(this);
                var areaID = $area.idAnaly_();
                $("#pageList").sortable('enable');//恢复排序的能力
                $("#pageList").ajaxPage32({
                    params: {
                        areaID: areaID,
                        pageIndex: "1",
                        pageSize: "50",
                        sortType: "Custom"
                    },
                    callback: function () {
                        $("#currentArea").val($area.idAnaly_());
                    }
                });
            });

            //-----------------分区右键
            JQself.contextMenu("menu_area", {
                bindings: {
                    //-----------------创建页
                    "menu_area_Add": function (item) {
                        var JQself = $(item);

                        $("#pageList").ajaxPage32({
                            params: {
                                areaID: options.params.areaID,
                                pageIndex: options.params.pageIndex,
                                pageSize: options.params.pageSize,
                                sortType: options.params.sortType
                            },
                            callback: function () {
                                $("#pageList").ajaxAddPage32({
                                    params: {
                                        areaID: JQself.idAnaly_()
                                    }
                                });
                            }
                        });

                    },
                    "menu_area_ReName": function (item) {
                        var JQselft = $(item);
                        JQselft.find(".title").reName32({
                            className: "renameAreaTextBox",
                            focusout: function (ui32) {
                                $.Ajax32.reNameArea({
                                    params: {
                                        areaID: JQselft.idAnaly_(),
                                        areaName: ui32.newName
                                    },
                                    callback: function () {
                                        ui32.rename();
                                    }
                                });
                            }
                        });
                    },
                    "menu_area_Del": function (item) {
                        if (confirm('是否彻底删除分区"' + $(item).find(".title").text() + '"')) {
                            $.Ajax32.delArea({
                                params: {
                                    id: $(item).idAnaly_()
                                },
                                callback: function () {
                                    var JQareaList = $(item).parents(".areaList");
                                    $(item).remove();
                                    $("#bookList").find(".book .arrow").followParent32({ right: 0 });
                                    JQareaList.ajaxAreaSort32(); //更新该分区排序
                                }
                            });
                        }
                    },
                    "menu_area_Share": function (item) {
                        $.Ajax32.shareArea({
                            params: {
                                areaID: $(item).idAnaly_()
                            },
                            callback: function () {
                                alert('已成功共享分区"' + $(item).find(".title").text() + '"');
                            }
                        });

                    }
                }
            });

        });
    }
})(jQuery);